<?php
    class Jadwal_umum_con extends CI_Controller{
        function __construct() {
            parent::__construct();
        }
        function index(){
            $this->isi_jadwal();
        }
        function tampil_jadwal($ruangan=''){
            
        }
        function isi_jadwal($ruangan=''){
            //FIlter default adalah di RPS1
            if($ruangan==''){
                $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS1'));
                $row=$query->row();
                $ruangan=$row->ID_RUANGAN;
            }
            
            //mengisi dropdown daftar ruangan
            $display['id_ruangan']=$ruangan;
            $this->db->order_by('NAMA_RUANGAN', 'asc'); 
            $query = $this->db->get('daftar_ruangan');
            foreach($query->result() as $entry){
                $display['ruangan'][$entry->ID_RUANGAN]=$entry->NAMA_RUANGAN;
            }
            
            //mengisi dropdown pilihan kelas dengan kelas yang statusnya belum selesai atau sedang berjalan
            $this->db->where('STATUS !=', 'SELESAI');
            $query=$this->db->get('kelas');
            $display['pelatihan']['']='';
            foreach($query->result() as $entry){
                $kode=$entry->KODE_PELATIHAN.'-'.$entry->ANGKATAN;
                $display['pelatihan'][$kode]=$kode;
            }
            
            //Mengisi jadwal yang sudah dibuat
            for($i=1;$i<13;$i++){
                for($j=1;$j<7;$j++){
                    $this->db->where('ID_RUANGAN',$ruangan);
                    $this->db->where('HARI',$j);
                    $this->db->where('KODE_WAKTU',$i);
                    $query=$this->db->get('jadwal_pelatihan');
                    $row=$query->row();
                    if($row->KODE_PELATIHAN==''){
                        $display['selected'][$i][$j]='';
                    }else{
                        $display['selected'][$i][$j]=$row->KODE_PELATIHAN.'-'.$row->ANGKATAN;
                    }
                }
            }
            
            //Meload view
            $data['title']="Jadwal Default Pelatihan";
            $this->load->view('admin/admin_header_view', $data);
            $this->load->view('admin/jadwal_form',$display);
            $this->load->view('footer_view');
        }
        function filter_ruangan(){
            $id_ruangan=$this->input->post('ruangan');
            redirect(base_url() . 'admin/jadwal_umum_con/isi_jadwal/'.$id_ruangan);
        }
        function simpan_jadwal(){
            $id_ruangan=$this->input->post('id_ruangan');
            for($i=1;$i<13;$i++){
                for($j=1;$j<7;$j++){
                    $field='jadwal_'.$i.'_'.$j;
                    
                    $value=$this->input->post($field);
                    if($value!=''){
                        $isi=explode('-', $value);
                        $data=array('KODE_PELATIHAN'=>$isi[0],'ANGKATAN'=>$isi[1]);
                    }else{
                        $data=array('KODE_PELATIHAN'=>'','ANGKATAN'=>'');
                    }
                    $this->db->where('ID_RUANGAN',$id_ruangan);
                    $this->db->where('HARI',$j);
                    $this->db->where('KODE_WAKTU',$i);
                    $this->db->update('jadwal_pelatihan',$data);
                }
            }
            redirect(base_url() . 'admin/jadwal_umum_con/isi_jadwal/'.$id_ruangan);
        }
        function isi_dummy(){
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS1'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<13;$i++){
                for($j=1;$j<7;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS2'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<13;$i++){
                for($j=1;$j<7;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS3'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<13;$i++){
                for($j=1;$j<7;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS4'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<13;$i++){
                for($j=1;$j<7;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            $query=$this->db->get_where('daftar_ruangan',array('NAMA_RUANGAN'=>'RPS5'));
            $row=$query->row();
            $ruangan=$row->ID_RUANGAN;
            for($i=1;$i<13;$i++){
                for($j=1;$j<7;$j++){
                    $data=array(
                        'KODE_Pelatihan'=>'',
                        'ANGKATAN'=>'',
                        'ID_RUANGAN'=>$ruangan,
                        'HARI'=>$j,
                        'KODE_WAKTU'=>$i
                        );
                    $this->db->insert('jadwal_pelatihan',$data);
                }
            }
            redirect(base_url() . 'admin/jadwal_umum_con/isi_jadwal');
        }
    }
?>
